package main

import (

	"github.com/gin-gonic/gin"
	"net/http"
)

//GOPROXY=https://goproxy.cn,direct
func  main()  {
	rootpath := "/home"
	app := gin.Default() //web服务器
	gin.SetMode(gin.ReleaseMode);
	app.Use(Cors())      //跨域中间件
	app.Static("/", rootpath)
	app.Run(":8090")
}

func Cors() gin.HandlerFunc {
	return func(c *gin.Context) {
		method := c.Request.Method

		c.Header("Access-Control-Allow-Origin", "*")
		c.Header("Access-Control-Allow-Headers", "Content-Type,AccessToken,X-CSRF-Token, Authorization, Token")
		c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS")
		c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type")
		c.Header("Access-Control-Allow-Credentials", "true")

		//放行所有OPTIONS方法
		if method == "OPTIONS" {
			c.AbortWithStatus(http.StatusNoContent)
		}

		// 处理请求
		c.Next()
	}
}